import os
os.system("ma Commande")
#Exemple:
os.system("cd Documents")
import subprocess
print "start"
subprocess.call("sleep.sh")
print "end"
You can use heredoc if you want to keep the source of both bash and python scripts together. For example, say the following are the contents of a file called pyinbash.sh:
#!/bin/bash
echo "Executing a bash statement"
export bashvar=100
cat << EOF > pyscript.py
#!/usr/bin/python
import subprocess
print 'Hello python'
subprocess.call(["echo","$bashvar"])
EOF
chmod 755 pyscript.py
./pyscript.py
Now running the pyinbash.sh will yield:
$ chmod 755 pyinbash.sh
$ ./pyinbash.sh
Exe
#!/bin/bash
python3
print("Hello World")
exit()
echo "The execution is completed"
#!/bin/bash
PYCMD=$(cat <<EOF
from datetime import datetime
first_day_of_new_year = datetime(2022, 1, 1)
days_remaining = (first_day_of_new_year - datetime.now()).days
print('{} days remaining in this year'.format(days_remaining))
EOF
)
python3 -c "$PYCMD"